﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace MidwayBattle.Engine
{
    // GAMEDATA décrit le contenu complet d'une partie en cours.
    class GameData
    {
        private int GameType; // SINGLEPLAYER (MULTIPLAYER si sauvegarde implémentée en multi)
        private DateTime CreateDateTime, SaveDateTime; // Dates de création et de sauvegarde -> IDENTIFIENT UNE PARTIE!
        private String Opponent1Name, Opponent2Name; // si jeu single: Opp1 = joueur, Opp2 = IA (Si jeu multi: opp1 = serveur, opp2 = client)
        private int ScoreP1, ScoreP2; // Score de chaque joueur (>=0 )
        private int SideP1, SideP2; // camp choisi par chaque joueur (SIDE_USA ou SIDE_JAPAN)
        private int NextPlayer; // indique c'est au tour de qui de jouer (1 ou 2)
        private int NbFiresP1, NbFiresP2; // nombre de tirs effectués par chaque joueur
        private int NbHitsByP1, NbHitsByP2; // nombre de cases "navire" touchées par chaque joueur

        private ArrayList SquaresP1, SquaresP2; // Contenu des grilles de chaque joueur (1 élément de l'arraylist = 1 objet Square)
        private ArrayList PShipTabP1, PShipTabP2; // Contenu des tables de placement de chaque joueur (1 élt de l'AL = 1 objet PlacedShip)


    }
}
